package com.tbit.main.pojo;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.util.Date;
import java.util.Objects;

/**
 * 设备最后状态
 *
 * @author Leon
 * 2019年11月11日 上午10:44:20
 */
@Data
public class MachineStatus {
    /**
     * 设备id
     */
    private Integer machineId;
    /**
     * 用户码
     */
    private String userCode;
    /**
     * 设备编号
     */
    private String machineNO;
    /**
     * 定位时间
     */
    private String posDt;
    /**
     * 电池时间
     */
    private String batDt;
    /**
     * 经度
     */
    private Double lon;
    /**
     * 纬度
     */
    private Double lat;
    /**
     * 校准经度
     */
    private Double lonC;
    /**
     * 校准纬度
     */
    private Double latC;
    /**
     * 电量百分比
     */
    private Integer socPercent;
    /**
     * 剩余续航里程
     */
    private Integer surplusMileage;
    /**
     * 中控电压
     */
    private Integer batteryEU;
    /**
     * 终端状态
     */
    private Integer terStatus;
    /**
     * 是否正在使用
     */
    private Integer inUse;
    /**
     * 电池方案id
     */
    private Integer batteryModelId;
    /**
     * 运营区域id
     */
    private Integer accountId;
    /**
     * 车辆类型
     */
    private Integer machineType;
    /**
     * 工单状态
     */
    private Integer workOrderState;
    /**
     * 分区id
     */
    private Integer regionId;
    /**
     * 前分区id
     */
    private Integer beforeRegionId;
    /**
     * 分区更新时间
     */
    private String updateTime;
    /**
     * 电池编号
     */
    private String batteryNO;
    /**
     * 无盈利次数
     */
    private Integer noIncome;
    /**
     * 电池类型
     */
    private Integer batteryType;
    /**
     * 辅助电池电量
     */
    private Integer secondaryBattery;
    /**
     * 人员id
     */
    private Integer userId;
    /**
     * 人员姓名
     */
    private String userName;
    /**
     * 调度、挪车状态
     */
    private Integer moveState;

    /**
     * 车架号
     */
    private String frame;
    /**
     * 车牌号
     */
    private String license;
    /**
     * 电机号
     */
    private String motor;
    /**
     * 车辆描述
     */
    private String remark;

    /**
     * 异常时间
     */
    private String abnormalTime;

    /**
     * 头盔电池
     */
    private Integer helmetSoc;
    /**
     * 设备状态
     */
    private Integer state;
    /**
     * 定位类型0GPS，1手动
     */
    private Integer posType;
    /**
     * 用户手机号
     */
    private String phone;

    /**
     * 设备角度
     */
    private Double machineAngle;
    /**
     * 站点角度
     */
    private Double parkAngle;
    /**
     * 差值
     */
    private Double difference;

    /**
     * 库存状态
     */
    private Boolean stock;
    /**
     * 扣押状态
     */
    private Boolean detention;
    /**
     * 标签名称
     */
    private String tagName;

    /**
     * 无定位时长
     */
    private Integer longTermNonPosHours;

    /**
     * 长时订单时间
     */
    private Integer longOrderTime;

    /**
     * 无订单时间
     */
    private Integer noOrderTime;

    /**
     * 运维绩效气泡内容
     * 0-急 1-高 2-中
     * 3-热门一级 4-热门二级 5-普通站点 6-冷门二级 7-冷门一级
     */
    private Integer performanceToast;

    /**
     * 所在站点等级
     * 1-热门一级 2-热门二级 3-普通站点 4-冷门二级 5-冷门一级
     */
    @JsonIgnore
    @JSONField(serialize = false)
    private Integer level;

    /**
     * 最后借车时间
     */
    @JsonIgnore
    @JSONField(serialize = false)
    private Date lastBorrowTime;

    /**
     * 长时订单时间
     */
    private String longOrderHour;
}
